﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace KhachSan.Process.Public
{
    class TestTextBox
    {
        /// <summary>
        /// Bắt sự kiện keypress, để kiểm tra chỉ cho nhập số
        /// </summary>
        /// <param name="e"></param>
        public static void OnlyNumber(System.Windows.Forms.KeyPressEventArgs e)
        {
            if (!char.IsNumber(e.KeyChar) && !char.IsControl(e.KeyChar)) e.Handled = true;
        }
        /// <summary>
        /// Bắt sự kiện keypress, để kiểm tra chỉ cho nhập chử
        /// </summary>
        /// <param name="e"></param>
        public static void OnlyChar(System.Windows.Forms.KeyPressEventArgs e)
        {
            if (!char.IsLetter(e.KeyChar) &&!char.IsControl(e.KeyChar)) e.Handled = true;
        }
        /// <summary>
        /// Bắt sự kiện keypress, để kiểm tra chỉ cho nhập chử và số
        /// </summary>
        /// <param name="e"></param>
        public static void OnlyCharAndNumber(System.Windows.Forms.KeyPressEventArgs e)
        {
            if (! (char.IsNumber(e.KeyChar) || char.IsLetter(e.KeyChar) ||  char.IsControl(e.KeyChar) || e.KeyChar=='_'))
                e.Handled = true;
        }

        public static void InputTime(System.Windows.Forms.KeyPressEventArgs e,System.Windows.Forms.TextBox tbTime)
        {
            Public.TestTextBox.OnlyNumber(e);
            if (tbTime.Text.Length == 2)
            {
                tbTime.Text += ":";
                tbTime.SelectionStart = 4;
            }
            if (tbTime.Text.Length == 5)
            {
                tbTime.Text += ":";
                tbTime.SelectionStart = 7;
            }
            if (tbTime.Text.Length == 8) e.Handled = true;
        }
    }
}
